from django.http import JsonResponse

# 导入模型
from .models import User


def reg(request):
    data = {"code": 200, "message": "注册成功"}
    return JsonResponse(data)


def login(request):
    # 接收客户端提交上来的手机号tel和密码passwd
    tel = request.POST.get("tel", "")
    passwd = request.POST.get("passwd", "")
    print(tel, passwd)

    # 简单的判断
    if tel == "" or passwd == "":
        return JsonResponse({"code": 400, "message": "手机号或密码不能为空"})

    """
        1，如果有该账号（tel），则验证密码是否正确；
        2，如果没有该账号，则直接使用该账号创建一个新的用户即可；
    """
    user = User.objects.filter(tel=tel).first()
    if user:
        # 检查密码是否正确
        if user.passwd == passwd:
            data = {"code": 200, "message": "登录成功", "user_id": user.id}
        else:
            data = {"code": 400, "message": "密码错误"}
    else:
        # 创建用户
        result = User.objects.create(tel=tel, passwd=passwd)
        # 获取用户id
        user_id = result.id
        data = {"code": 200, "message": "登录成功", "user_id": user_id}

    return JsonResponse(data)


def set(request):
    data = {"code": 200, "message": "设置成功"}
    return JsonResponse(data)




